home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 14228 / 14228.xpi / chrome / content / properties.js < prev    next >
Text File  |  2010-01-29  |  2KB  |  52 lines

  1. var properties_darktrojan_net = {
  2.  
  3.   contextMenu: null,
  4.  
  5.   windowLoad: function () {
  6.     window.removeEventListener ('load', properties_darktrojan_net.windowLoad, false);
  7.     window.addEventListener ('unload', properties_darktrojan_net.windowUnload, false);
  8.  
  9.     properties_darktrojan_net.contextMenu = document.getElementById ('contentAreaContextMenu');
  10.     properties_darktrojan_net.contextMenu.addEventListener ('popupshowing', properties_darktrojan_net.popupShowing, false);
  11.   },
  12.   
  13.   windowUnload: function () {
  14.     if (properties_darktrojan_net.contextMenu) {
  15.       properties_darktrojan_net.contextMenu.addEventListener ('popupshowing', properties_darktrojan_net.popupShowing, false);
  16.     }
  17.   },
  18.   
  19.   popupShowing: function () {
  20.     var onMetaDataItem = gContextMenu.onImage || gContextMenu.onLink;
  21.     if (!onMetaDataItem) {
  22.       var elem = gContextMenu.target;
  23.       while (elem) {
  24.         // We display metadata on anything which fits
  25.         // the below test, as well as for links and images
  26.         // (which set this.onMetaDataItem to true elsewhere)
  27.         if ((elem instanceof HTMLQuoteElement && elem.cite) ||
  28.             (elem instanceof HTMLTableElement && elem.summary) ||
  29.             (elem instanceof HTMLModElement &&
  30.              (elem.cite || elem.dateTime)) ||
  31.             (elem instanceof HTMLElement &&
  32.              (elem.title || elem.lang))) {
  33.           onMetaDataItem = true;
  34.           break;
  35.         }
  36.         elem = elem.parentNode;
  37.       }
  38.     }
  39.     gContextMenu.showItem ("context-metadata-separator", onMetaDataItem);
  40.     gContextMenu.showItem ("context-metadata", onMetaDataItem);
  41.   },
  42.   
  43.   showMetadata: function () {
  44.     window.openDialog("chrome://properties_darktrojan_net/content/metaData.xul",
  45.                       "_blank",
  46.                       "scrollbars,resizable,chrome,dialog=no",
  47.                       gContextMenu.target);
  48.   }
  49. }
  50.  
  51. window.addEventListener ('load', properties_darktrojan_net.windowLoad, false);
  52.